
// 第一层的接口
interface response<T> {
    status: number,
    statusText: string,
    headers: object,
    data: T
}

// 第二层的接口
interface dataType<D> {
    code: string,
    msg: string,
    data: D
}

// 第三层的接口
interface coreData {
    id: number,
    title: string,
    price: number
}

// 1. 正常的返回数据
const res :response<dataType<coreData>> = {
    // 第一层对象是服务器端返回的
    status: 200,
    statusText: 'OK',
    headers: { contentType: 'xxx' },
    data: {
        // 第二层对象是后端写入的
        code: '200',
     	msg: '请求成功',
        data: {
            // 第三层对象是核心数据
            id: 32,
            title: '西游记',
            price: 19.8
        }
    }
}